//二叉树用二叉链表结构存储，统计二叉树中度为1的结点个数和度为2的结点个数
#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>

// using namespace std;

// typedef struct Node
// {
//     int data;
//     struct Node *lchild,*rchild;
// }Node;


// int main(){
//     int one,two,zero;
//     countZero(&zero);
//     countOne(&one);
//     countTwo(&two);
//     printf("度为0的结点的个数%d,度为1的结点的个数%d,度为2的结点的个数%d",zero,one,two);
// }

int main() {
    std::vector<int> vec = {5, 3, 7, 2, 4, 6, 8};

    // 使用 std::sort 对 vector 进行排序
    std::sort(vec.begin(), vec.end());

    // 使用 std::find 查找元素
    auto it = std::find(vec.begin(), vec.end(), 6);
    if (it!= vec.end()) {
        std::cout << "找到了元素 6" << std::endl;
    } else {
        std::cout << "未找到元素 6" << std::endl;
    }

    // 使用 std::for_each 遍历并输出 vector 中的元素
    std::for_each(vec.begin(), vec.end(), [](int num) {
        std::cout << num << " ";
    });

    return 0;
}
